//
//  VMCMiscApi.h
//  vmcshop
//
//  Created by bigknife on 14/11/7.
//  Copyright (c) 2014年 idongler. All rights reserved.
//

#import "VMCApi.h"

typedef NSString * SmsType;
/**
 *  注册用的短信验证码类型
 */
extern const SmsType SmsTypeSignUp;
/**
 *  重置密码用的短信验证码类型
 */
extern const SmsType SmsTypeResetPassword;
@interface VMCMiscApi : VMCApi
+(instancetype) sharedInstance;

/**
 *  发送短信验证码
 *
 *  @param mobile   手机号码
 *  @param type     验证码类型
 *  @param callback 接口回调
 */
-(void) sendSmsVCodeToMobile:(NSString *)mobile
                    withType:(SmsType)type
                    callback:(API_CALLBACK)callback;

/**
 *  加载首页挂件
 *
 *  @param callback callback description
 */
-(void) loadWidgets:(API_CALLBACK)callback;

/**
 *  查询地区列表
 *
 *  @param parentRegionId 父级id
 *  @param callback       接口回调
 */
-(void) loadRegionsWithParent:(NSString *)parentRegionId callback:(API_CALLBACK)callback;
/**
 *  根据地区id查询该地区的所有药店
 *
 *  @param addressID	  地区id
 *  @param callback       接口回调
 */
-(void) loadRegionsWithAddressID:(NSString *)addressID callback:(API_CALLBACK)callback;

/**
 *  保存当前登录会员收货地址
 *
 *  @param shippingAddress 收货地址对象，id 若传递，则是编辑保存，若不传，则代表新增
 *  @param callback        接口回调
 */
//-(void) saveShippingAddress:(VMCShippingAddressDomain *)shippingAddress
//				   callback:(API_CALLBACK)callback;

/**
 *  查询用户收货地址列表
 *
 *  @param callback 接口回调
 */
-(void) loadMyShippingAddressListWithCallback:(API_CALLBACK)callback;

/**
 *  设置默认收货地址
 *
 *  @param shippingAddressId 收货地址ID
 *  @param callback          接口回调
 */
-(void) setShippingAddress:(NSString *)shippingAddressId toBeDefaultWithCallback:(API_CALLBACK)callback;


-(void)deleteAddress:(NSString *)AdressId formMyFavWithCallback:(API_CALLBACK)callback;
@end
